export default {
  getfontsize: function () {
    var docEl = document.documentElement // 获取document
    var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'

    function recalc() {
      //计算fontsize值
      var clientWidth = docEl.clientWidth; //获取屏幕宽度
      if (!clientWidth) {
        return
      } //没有获取到就退出

      if (clientWidth > 750) {
        docEl.style.fontSize = 200 + 'px'
      } else {
        docEl.style.fontSize = 100 * (clientWidth / 375) + 'px'
      }
    };

    if (!document.addEventListener) {
      return
    } //没有addEventlistener就直接退出
    window.addEventListener(resizeEvt, recalc, false) //当屏幕旋转或者resize的时候重新计算fontsize
    window.addEventListener('DOMContentLoaded', recalc, false) // HTML文档加载完以后计算fontsize
  },
  isdev: function (env) {
    var env = process.env.NODE_ENV;
    return env === 'development' ? '/cxb/api' : '/api';
  },
  /* 设置cookie函数 */
  setCookie: (key, value, day) => {
    var date = new Date();
    date.setDate(date.getDate() + day);
    document.cookie = key + '=' + escape(value) + ';expires=' + date;
  },
  /* 获取cookie函数 */
  getCookie: (key) => {
    var coo = unescape(document.cookie); //解码
    var arr1 = coo.split('; '); //第一次分解后是数组
    for (var i = 0; i < arr1.length; i++) { //第二次循环拆分数组
      var arr2 = arr1[i].split('=');
      if (arr2[0] == key) {
        return arr2[1];
      }
    }
  },
  parseData: function (data) {
    var _data;
    if (!data) return data;
    try {
      _data = JSON.parse(data);
    } catch (e) {
      _data = data;
    }
    return _data;
  },
  /* 删除cookie */
  removeCookie: (key) => {
    setCookie(key, '', -1);
  },
  isTel: function (val) {
    var flag = (/^1(3|4|5|7|8)\d{9}$/.test(val));
    return flag;
  },
  // 意向级别字母排序
  compare(name, minor) {
    return function(o, p) { 
        var a, b;
        if(o && p && typeof o === 'object' && typeof p ==='object') {
            a = o[name];
            b = p[name];
            if(a === b) {
                return typeof minor === 'function' ? minor(o,p):0;
            }
            if(typeof a === typeof b) {
                return a < b ? -1:1;
            }
            return typeof a < typeof b ? -1 : 1;
        }else {
            thro("error");
        }
    }
  },
  // 根据charCode 来排序   by lwx  ( 形参name表示数组对象中的自定义属性, 截取字母再调用charCodeAt方法 )
  _sort(name) {
    return (a, b) => a[name] - b[name]
  }
}
